1
Oltre la centralizzazione: la transizione distribuita
AI016Lesson 10
00:00

Un Sistema di controllo versioni distribuito (DVCS) si distingue dai sistemi centralizzati tradizionali perché non esiste un unico repository centrale su cui Git obbliga tutti a fare affidamento. Invece, ogni sviluppatore possiede un'istantanea completa dell'intero cronologico del progetto.

1. Il vantaggio della distribuzione

In questo modello, ogni nodo è tecnicamente equivalente. Tuttavia, designiamo un nodo specifico come repository ufficiale per mantenere gli standard del progetto. Ciò richiede un Integratore—un ruolo responsabile del gestire il flusso delle contribuzioni provenienti da diversi ambienti locali verso lo spazio pubblico.

2. Protocolli di accesso sicuri

L'integrità viene mantenuta tramite specifici livelli di trasporto:

  • HTTPS (o SSH): Permette di recuperare o inviare modifiche, ma richiede una password. Questo impedisce a sviluppatori sconosciuti di sovrascrivere i commit.
  • HTTP: Il recupero tramite HTTP non richiede credenziali, consentendo l'accesso in lettura aperto a chiunque senza compromettere la sicurezza dell'accesso in scrittura.
git config --global user.email [email protected]
Flusso centralizzatoCentraleModello distribuitoRepository ufficialePercorso di revisione dell'Integratore

3. Ruolo di Bitbucket

Bitbucket è un provider di hosting per DVCS che rende estremamente semplice configurare un repository Git e iniziare a collaborare con un team. Funziona come porta d'accesso pubblica per il tuo flusso di lavoro distribuito.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>